#include "ColorfulConsoleIO.hpp"

using std::endl;

int main()
{
	std::wcout << ConsoleColor::Green<< L"Green" << endl;
	std::wcout << ConsoleColor::Red << L"Red" << endl;
	std::wcout << ConsoleColor::Blue << L"Blue" << endl;
	std::wcout << ConsoleColor::White << L"White" << endl;
	std::wcout << ConsoleColor::Black << L"Black" << endl;
	std::wcout << ConsoleColor::Purple << L"Purple" << endl;
	std::wcout << ConsoleColor::Yellow << L"Yellow" << endl;
	std::wcout << ConsoleColor::Cyan << L"Cyan" << endl;
	
	std::wcout << ConsoleColor::GreenIntensity << L"GreenIntensity" << endl;
	std::wcout << ConsoleColor::RedIntensity << L"RedIntensity" << endl;
	std::wcout << ConsoleColor::BlueIntensity << L"BlueIntensity" << endl;
	std::wcout << ConsoleColor::WhiteIntensity << L"WhiteIntensity" << endl;
	std::wcout << ConsoleColor::BlackIntensity << L"BlackIntensity" << endl;
	std::wcout << ConsoleColor::PurpleIntensity << L"PurpleIntensity" << endl;
	std::wcout << ConsoleColor::YellowIntensity << L"YellowIntensity" << endl;
	std::wcout << ConsoleColor::CyanIntensity << L"CyanIntensity" << endl;


	std::wcout << ConsoleBackgroundColor::Green << L"Green" << endl;
	std::wcout << ConsoleBackgroundColor::Red << L"Red" << endl;
	std::wcout << ConsoleBackgroundColor::Blue << L"Blue" << endl;
	std::wcout << ConsoleBackgroundColor::Black << L"Black" << endl;
	std::wcout << ConsoleBackgroundColor::White << L"White" << endl;
	std::wcout << ConsoleBackgroundColor::Purple << L"Purple" << endl;
	std::wcout << ConsoleBackgroundColor::Yellow << L"Yellow" << endl;
	std::wcout << ConsoleBackgroundColor::Cyan << L"Cyan" << endl;

	std::wcout << ConsoleBackgroundColor::None;
	std::wcout << ConsoleColor::None;

	_wsystem(L"pause");
    return 0;
}